
package com.trial.area.banner.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.trial.area.banner.dao.BannerConfigDao;
import com.trial.area.banner.entity.BannerConfigVO;
import com.trial.area.banner.param.BannerConfigParam;

/**
 * banner配置Service实现类
 *
 * @author 朱国军
 * @version 2016年05月02日 朱国军
 */
@Service
public class BannerConfigService {

    @Autowired
    private BannerConfigDao bannerConfigDao;

    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的banner配置对象
     * @return 返回新增的条数
     */
    public Integer insert(BannerConfigVO entity) {
        return bannerConfigDao.insert(entity);
    }

    /**
     * 修改
     *
     * @param entity 要修改的banner配置对象
     * @return 返回修改的条数
     */
    public Integer update(BannerConfigVO entity) {
        return bannerConfigDao.update(entity);
    }

    /**
     * 根据ID获取banner配置实体
     *
     * @param id 主键
     * @return banner配置信息
     */
    public BannerConfigVO findById(String id) {
        return bannerConfigDao.findById(id);
    }

    /**
     * 按查询条件【分页】查询
     *
     * @param param banner配置查询条件
     * @return banner配置列表
     */
    public List<BannerConfigVO> queryByPage(BannerConfigParam param) {
        return bannerConfigDao.queryByPage(param);
    }

    /**
     * 根据ID删除banner配置
     *
     * @param id 主键
     */
    public Integer delete(String id) {
        return bannerConfigDao.delete(id);
    }

    /**
     * 查询首页banner列表
     *
     * @return
     */
    public List<BannerConfigVO> queryBannerList() {
        return bannerConfigDao.queryBannerList();
    }
}
